package com.naiterui.ehp.bs.doctor.vo;

import org.apache.commons.lang3.StringUtils;

public class SessionParamVO {

    private String sessionId;
    private Long fromId;
    private Long toId;
    private Long inquirerId;
    private Long beginTime;
    // private Long endTime;
    private Integer relation;

    // private Integer recomDrugFlag;

    /**
     * @return String 取得域 sessionId 的方法。
     */
    public String getSessionId() {
        return sessionId;
    }

    /**
     * @param sessionId 对域 sessionId 的设置方法.
     */
    public void setSessionId(String sessionId) {
        this.sessionId = sessionId;
    }

    /**
     * @return Long 取得域 fromId 的方法。
     */
    public Long getFromId() {
        return fromId;
    }

    /**
     * @param fromId 对域 fromId 的设置方法.
     */
    public void setFromId(Long fromId) {
        this.fromId = fromId;
    }

    /**
     * @return Long 取得域 toId 的方法。
     */
    public Long getToId() {
        return toId;
    }

    public Long getInquirerId() {
        return inquirerId;
    }

    public void setInquirerId(Long inquirerId) {
        this.inquirerId = inquirerId;
    }

    /**
     * @param toId 对域 toId 的设置方法.
     */
    public void setToId(Long toId) {
        this.toId = toId;
    }

    /**
     * @return Long 取得域 beginTime 的方法。
     */
    public Long getBeginTime() {
        return beginTime;
    }

    /**
     * @param beginTime 对域 beginTime 的设置方法.
     */
    public void setBeginTime(Long beginTime) {
        this.beginTime = beginTime;
    }

    /**
     * @return Integer 取得域 relation 的方法。
     */
    public Integer getRelation() {
        return relation;
    }

    /**
     * @param relation 对域 relation 的设置方法.
     */
    public void setRelation(Integer relation) {
        this.relation = relation;
    }

    public SessionParamVO() {
        super();
    }

    public SessionParamVO(String sessionId, Long fromId, Long toId, Long beginTime, Integer relation) {
        super();
        this.sessionId = sessionId;
        this.fromId = fromId;
        this.toId = toId;
        this.beginTime = beginTime;
        this.relation = relation;
    }

    /**

     * @Date 2016年1月14日
     * @since 2.0.0
     * @return
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return "SessionParamVO [sessionId=" + sessionId + ", fromId=" + fromId + ", toId=" + toId
                + ", beginTime=" + beginTime + ", relation=" + relation + "]";
    }

    /**
     * 参数必要性校验
     * SessionParamVO.validate()

     * @Date 2016年1月15日
     * @since 2.0.0
     * @return
     */
    public boolean validate() {
        boolean resultFlag = true;
        if (StringUtils.isEmpty(sessionId) || null == fromId || null == toId
                || null == beginTime || null == relation) {
            resultFlag = false;
        }
        return resultFlag;
    }

}
